﻿#define  _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
	int a[4] = { 1, 2, 3, 4 };
	int* ptr1 = (int*)(&a + 1);//去整个数组然后+1，跳过整个数组！！！这里强制类型转换是因为这里是数组指针，要强制类型转换为整型指针
	int* ptr2 = (int*)((int)a + 1);//a是地址，强制转换为整型，+1，整型+1，就是只+1，然后又（int*）转换成地址，一个指针4个字节，如现在的2的存储为02 00 00 00，指针从1的地址指向2的02这个地址，所以从这里开始往后打印
	printf("%x,%x", ptr1[-1], *ptr2);//ptr1[-1]就等于ptr1-1，ptr1为整型-1减去四个字节，指向4的地址
	return 0;
}//%x也是一个重点